package com.xymtop.sqlcater.core.sql.sqlexecute.select.entity;


import lombok.Data;

import java.util.ArrayList;
import java.util.List;

//查询时分组
@Data
public class Group {

    //需要去分组的字段
   private List<SqlSelectField> selectFields = new ArrayList<>();


   //自己构造自己的那部分SQL
    public String getBuildSql(){
        String res = "";

        if(selectFields!=null&&!selectFields.isEmpty()){

            res += " GROUP BY ";

            for(SqlSelectField sqlSelectField : selectFields){
                if(sqlSelectField!=null){
                    String asName = sqlSelectField.getAsName();
                    String name = sqlSelectField.getName();

                    if(asName!=null){
                        name = asName;
                    }

                    res += name+",";
                }
            }

            res = res.substring(0,res.length()-1);

            res += " ";
        }

       return res;
    }



    //自己构造到自己的成员
//    public void build(String sql){
//
//        //从SQL中获取到信息
//        if(sql!=null&&sql!=""){
//
//            String[] s = sql.split(" ");
//
//            if(s.length>2){
//
//                for(int i = 2;i<s.length;i++){
//
//                    if(!s[i].toLowerCase().equals("group")&&!s[i].toLowerCase().equals("by")){
//
//                        if(s[i]!=""){
//
//                        }
//                    }
//                }
//            }
//        }
//
//    }
}
